what is closure in javascript and what is its use